Indigo: User-Level Support for Building Distributed Shared Abstractions
نویسندگان
چکیده
Distributed systems that consist of workstations connected by high performance interconnects ooer computational power comparable to moderate size parallel machines. Middleware like Distributed Shared Memory (DSM) or Distributed Shared Objects (DSO) attempts to improve the programmability of such hardware by presenting to application programmers interfaces similar to those ooered by shared memory machines. This paper presents the portable Indigo communications library which provides a small set of primitives with which arbitrary shared abstractions are easily and eeciently implemented across distributed hardware platforms. Sample shared abstractions implemented with Indigo include DSM and a variety of DSM protocols as well as fragmented objects, where object state is split across diierent machines and where fragment communications may be customized to application-specic consistency needs. The Indigo library's design and implementation are evaluated on two diierent target platforms, a workstation cluster and an IBM SP-2 machine. As part of this evaluation, a novel DSM system and consistency protocol are implemented and evaluated with several high performance applications. Application performance attained with the DSM system is compared to the performance experienced when utilizing the underlying basic message passing facilities or when employing Indigo to construct customized fragmented objects implementing the application's shared state. Such experimentation results in insights concerning the eecient implementation of DSM systems (e.g., how to deal with false sharing). It also leads to the conclusion that Indigo provides a suuciently rich set of abstractions for eecient implementation of the next generation of parallel programming models for high performance machines.
منابع مشابه
ESPRIT LTR 21917 (Pegasus II) Deliverable 4.5.2: Unix functionality
Traditional operating systems present fixed, high-level abstractions to application developers and users. These are part of standard APIs, such as POSIX or X/OPEN, which are typically implemented as a thin library layer on top of monolithic kernels. Recent efforts in operating system research, however, have focussed on providing more flexibility and new functionality to applications by lowering...
متن کاملOn the Design and Evaluation of Abstractions
ions should make as few assumptions about the hardware as possible. Although, such assumptions may improve performance, they limit portability. The abstractions should be able to exist on a wide variety of platforms. Any ties that the abstractions have to the hardware also tend to distract the programmer from the nuances of the application at hand. The programmer who wants optimum performance i...
متن کاملObject-Oriented Distributed Programming in BETA
This paper describes abstractions that have been designed to support distributed programming in the object oriented programming language BETA. The approach is minimalistic in the sense that a goal is to provide the essential building blocks on top of which other distribution related abstractions may be built. This goal is made easier by demanding for type orthogonal persistence and distribution...
متن کاملVisual Obliq: A System for Building Distributed, Multi-User Applications by Direct Manipulation
This report describes Visual Obliq, a user interface development environment for constructing distributed, multi-user applications. Applications are created by designing the interface with a GUI-builder and embedding callback code in an interpreted language, in much the same way as one would build a traditional (nondistributed, single-user) application with a modern user interface development e...
متن کاملUnderware: An Exokernel for the Internet?
The principles for designing and building shared distributed computing environments are still evolving: today, there exist a myriad of environments targeting different applications serving different user communities. NSF’s GENI initiative proposes a new shared environment to serve as an open testbed for designing and building a Future Internet. The design of GENI, along with other distributed c...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1995